package com.iplant.aps.service.po.aps.dayPlan;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.iplant.aps.service.po.aps.APSTaskPartPointDay;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 日计划组合展示结构
 *
 * @author YouWang·Peng
 * 2022-8-8 09:20:21
 */
public class APSTaskPartPointDayParent implements Serializable {
    /**
     * 订单ID
     */
    public int OrderID;
    /**
     * 订单编号
     */
    public String OrderNo = "";
    /**
     * 工艺集ID
     */
    public int RoutePartID = 0;
    /**
     * 工艺集名称
     */
    public String RoutePartName = "";

    public int RoutePartOrder=0;

    /**
     * 工艺工序ID
     */
    public int RoutePartPointID = 0;
    /**
     * 工艺工序名称
     */
    public String RoutePartPointName = "";
    public int RoutePartPointOrder=0;

    /**
     * 周计划ID
     */
    public int TaskPartID;
    /**
     * 周计划状态
     */
    public int TaskPartStatus = 0;
    /**
     * 工序计划ID
     */
    public int TaskPartPointID;
    /**
     * 总计划数
     */
    public float PlanNum = 0.0f;
    /**
     * 总下达数（暂时不用）
     */
    public float PlanedNum = 0.0f;
    /**
     * 总完成数
     */
    public float FinishedNum = 0.0f;

    /**
     * 今日计划数
     */
    public float TodayPlanNum = 0.0f;
    /**
     * 今日下达数
     */
    public float TodayPlanedNum = 0.0f;
    /**
     * 今日完成数
     */
    public float TodayFinishedNum = 0.0f;

    public List<APSTaskPartPointDay> ItemList = new ArrayList<>();

    @JsonProperty("OrderID")
    public int getOrderID() {
        return OrderID;
    }

    public void setOrderID(int orderID) {
        OrderID = orderID;
    }

    @JsonProperty("OrderNo")
    public String getOrderNo() {
        return OrderNo;
    }

    public void setOrderNo(String orderNo) {
        OrderNo = orderNo;
    }

    @JsonProperty("RoutePartID")
    public int getRoutePartID() {
        return RoutePartID;
    }

    public void setRoutePartID(int routePartID) {
        RoutePartID = routePartID;
    }

    @JsonProperty("RoutePartName")
    public String getRoutePartName() {
        return RoutePartName;
    }

    public void setRoutePartName(String routePartName) {
        RoutePartName = routePartName;
    }

    @JsonProperty("RoutePartPointID")
    public int getRoutePartPointID() {
        return RoutePartPointID;
    }

    public void setRoutePartPointID(int routePartPointID) {
        RoutePartPointID = routePartPointID;
    }

    @JsonProperty("RoutePartPointName")
    public String getRoutePartPointName() {
        return RoutePartPointName;
    }

    public void setRoutePartPointName(String routePartPointName) {
        RoutePartPointName = routePartPointName;
    }

    @JsonProperty("TaskPartID")
    public int getTaskPartID() {
        return TaskPartID;
    }

    public void setTaskPartID(int taskPartID) {
        TaskPartID = taskPartID;
    }

    @JsonProperty("TaskPartStatus")
    public int getTaskPartStatus() {
        return TaskPartStatus;
    }

    public void setTaskPartStatus(int taskPartStatus) {
        TaskPartStatus = taskPartStatus;
    }

    @JsonProperty("TaskPartPointID")
    public int getTaskPartPointID() {
        return TaskPartPointID;
    }

    public void setTaskPartPointID(int taskPartPointID) {
        TaskPartPointID = taskPartPointID;
    }

    @JsonProperty("PlanNum")
    public float getPlanNum() {
        return PlanNum;
    }

    public void setPlanNum(float planNum) {
        PlanNum = planNum;
    }

    @JsonProperty("PlanedNum")
    public float getPlanedNum() {
        return PlanedNum;
    }

    public void setPlanedNum(float planedNum) {
        PlanedNum = planedNum;
    }

    @JsonProperty("ItemList")
    public List<APSTaskPartPointDay> getItemList() {
        return ItemList;
    }

    public void setItemList(List<APSTaskPartPointDay> itemList) {
        ItemList = itemList;
    }

    @JsonProperty("FinishedNum")
    public float getFinishedNum() {
        return FinishedNum;
    }

    public void setFinishedNum(float finishedNum) {
        FinishedNum = finishedNum;
    }

    @JsonProperty("TodayPlanNum")
    public float getTodayPlanNum() {
        return TodayPlanNum;
    }

    public void setTodayPlanNum(float todayPlanNum) {
        TodayPlanNum = todayPlanNum;
    }

    @JsonProperty("TodayPlanedNum")
    public float getTodayPlanedNum() {
        return TodayPlanedNum;
    }

    public void setTodayPlanedNum(float todayPlanedNum) {
        TodayPlanedNum = todayPlanedNum;
    }

    @JsonProperty("TodayFinishedNum")
    public float getTodayFinishedNum() {
        return TodayFinishedNum;
    }

    public void setTodayFinishedNum(float todayFinishedNum) {
        TodayFinishedNum = todayFinishedNum;
    }

    @JsonProperty("RoutePartOrder")
    public int getRoutePartOrder() {
        return RoutePartOrder;
    }

    public void setRoutePartOrder(int routePartOrder) {
        RoutePartOrder = routePartOrder;
    }

    @JsonProperty("RoutePartPointOrder")
    public int getRoutePartPointOrder() {
        return RoutePartPointOrder;
    }

    public void setRoutePartPointOrder(int routePartPointOrder) {
        RoutePartPointOrder = routePartPointOrder;
    }
}
